package com.util.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author Cc
 * @date 2024-01-2024
 * 定义一个注解
 * 自定义注解 @Column，它用于给类的字段添加额外的信息。具体来说，它有以下特点：
 *
 * 使用 @interface 关键字定义注解。
 * 使用 @Target(ElementType.FIELD) 指定注解的作用目标为字段。
 * 使用 @Retention(RetentionPolicy.RUNTIME) 指定注解在运行时可见。
 * 使用 String value() 方法定义了一个属性，该属性可以用来指定字段的值。
 * 通过使用 @Column 注解，可以在代码中为字段添加额外的信息，比如字段对应的数据库列名、字段的数据类型等。
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
    String value();
}